Skip to content

Add support for Ancestral Empowerment, Ancestral Call, Crescendo II and III, Infernal Cry, and "Ancestrally Boosted Attacks" passive nodes#1839

Merged
LocalIdentity merged 21 commits into
PathOfBuildingCommunity:devfrom
Peechey:feature/ancestral-boost-support
May 28, 2026
Merged

Add support for Ancestral Empowerment, Ancestral Call, Crescendo II and III, Infernal Cry, and "Ancestrally Boosted Attacks" passive nodes#1839
LocalIdentity merged 21 commits into
PathOfBuildingCommunity:devfrom
Peechey:feature/ancestral-boost-support

Conversation

@Peechey

@Peechey Peechey commented May 12, 2026

Copy link
Copy Markdown
Contributor

Description of the problem being solved:

Adding support for Ancestral Call I and II, copying how we did Fist of War by refactoring into a dynamic function
Adding support for Crescendo II and III, attack speed for non Final Strike and Ancestrally Boosting Final Strike
Adding support for the southwest cluster of nodes in the Tree for increased Damage and AoE for Ancestrally Boosted Attacks

Update

Adding support for Ancestral Empowerment as well as combining this passive with Fist of War.
Fix the MORE AoE of ancestrally boosted slams to INC AoE https://www.poe2wiki.net/wiki/Ancestral_Boost
Show boosted attacks configOption for Max Hit Effect
Add test for the combined behavior

Update 2

Adding support for Infernal Cry's damage gain as fire buff
I updated the CalcSections too soooo look at this for up to date labeling because I aint grabbing all those pics again.

Update 3

A lot more has changed... moving away from the hardcoded mods in Fist of War and using Condition:AncestrallyBoosted to apply the mod. Using AncestralBoostEffect as a multiplier to scale the base Ancestral Boost stats. Most of these pictures are outdated.

infernal cry with 25 power override
image

Steps taken to verify a working solution:

  • A lot of the changes for Ancestral Boost are common sense checks for the math for DamageEffect and Uptime etc, if you have 50% uptime and 80% inc damage, then the average effect should be 1.4, max is 1.8 yada yada
  • For the Final Strike changes, validate the mods show for Final Strike of course, but also verify the Ancestral Boost passives affect Crescendo III even without some kind of "Exerted" breakdown

Link to a build that showcases this PR:

eNrtHNly4zbyefQVLFWlKlNjWzx0uuRsyfIh7fpQJHsm2ZcUTEIS1xShIUF7lFT-fbsBkiJ1grKTyh7z4CHB7kajLzQagNp_-zbztBcahC7zz8rGiV7WqG8zx_UnZ-XHh6vjZvlvP5TaA8Kn9-PzyPXwi_lD6UNbvGgvLn29ZQ49K_dvB_fDh7Lm0RfqnZVNoGRPSUBsToMbbOtEnElQHkS0rJHQpr7T9UgY3pEZND-4nPhlbUZcf8TsZ8qvAxbNgRRQWkJ9IUHgsqCscRJMKP-c8K7_YpSBrw_tgUcWNBhxwrUX4kWAUtWb9ZOqpTetegOey1oIH8_KHRg3mdALMoO_5cpByOdREPI9FPSTxhJvNKfU2QraOKkmgIOAXo7H1ObuC-0GLu9OiW9TFUwFaDMLext53J17Lg22whu6nmD09hNvtqwTo2Xpllk1zFqC-MA48S4Go-1yykMyXrSHLy6fnnsg3129GHrrxGw2mqZRr9VSmfUnvsvpLjxL182TalNv1qp6vdHK9rkfeQfDA-aGzC_OcSIkJYl2I88Dx1WCHdKQBi-Eu7u52iKPLps9uf4eFRip_d0Sn3RZyPezhZADGkDM4DsRGiCsVn0Fa0RtBrGmaEcFMW_cMVWHVBnMKkJRbg4bx-VIFa4w4cMYGkJ4VYMcscjbbR6p8434jnhXt5bu8HUXZCOBu6DftpOrNTLkdkGmcH1_-xhqGWK74PQlby8M_Vkh9AbuU8S3x3bLsk5ahmnWLFM39VYuGF32Bttn0Wo6Aw6mi9C1iXdLvrmzaAbzyQN5ptt5M1vNpUlPptyHQHYA7pUb0APQusxzVNGq1VR9MEWyULm7emMZfFy_R3ynY9sR5E4LBd2S4NmnYaga2CE078PIjAODyH47hKTGPkXQvm-rUn30g5gfVYwhRAzMup48qpKo5DuJA49a2BzSCfXj7hZqKDeU2tNr0N6Q7HAfw8pNMwrxDCWLoLsku0JVQbIZMeUx9ompdpKbugsKClEUBaVnROBCkqoOWWz4qzjKdnLp02CyGE1d6jnFoBN5dclc0QCy2LsMYUt3hXSURVXTVW6aVust9evLFxIqTUxSDhJ6py9kKDt0z0olBb6lsGwohDEI2L9wceYVQ4NheF5xjGK9Zeb9sYdoDBUI06Yyxr4VXgrfCWYsChTVJ4F3zhGrSYJcWg-pE9lqCUy6Zj73mP2sKqgUS0i7EGqHc2I_XzBnoqwW0UkhjDx_o2g-h3iFrrCHwHFNz-Y_kAG4Kln0EvYe3HhXnMp0gJmSagdL2AIdpNmfai8rCPu60nPJm_JQlsD7OjDW1HkLYXIG042oCt0yR8ExcKIClQ-J40bhLeXwrqBQWP8rLf4FoGJRYcBeYbxTLMNtZ8HaBA2JsQIrAfV_XSjTz4ErdXDpO5BjgyyV-1jFWHZzHo3HoWaz2RPhN2AKZ-Wy9gRt8rnvj2ngE0_rwpyoQWYf0hhIYj-4M5iAwvCCcKKFlAT2NCGyfLsinvcEoUa0ivroletxGlzAN-RJjMyJV3qfSeASnxvC6FYaTWzEjtsVUcTFp4eAUo0kIcZGCMEZvmQrtX1HUASro5nKaxWrtiHwspCWHSKPEgs4W8AaVQwfkePyLdDwmUMB0KrXzdaRVavWrCOjaeqNIwtWl9Uj07CajSNYGpm1o6ppNuBvw4C_VrNerR_Vqq1W66jWaOjWUc1qGPDcajQa0G5aJvxtGsZR1dAtA54N_ahqwZPV1I3qUb3a0vUjS2809aO6ZUCLadUaAFKt11pHRrUGmIboFda4dXhuiHKVqEBnB1JP2hxZThXlDBIsOnlh-a4nJPmh_Ti8EQ8fppzPw9NK5fX19WRO-JSN6TeY2U_AeipzQAMdHIfPrucdo5grHfh3PumfX7PmZ9c3ej3j_oZcf_H6tSfT4OPpP1u9n-o_9x7Mu5-f2KX9uT-9CLxeozXtTZotNrcvv9Z-vf9H6_yz07n7kU-A2tmZYKiScNSW5fawIt8wjAUuKEey24YZTlYFkg-a6_M7qT00rm_pc8iDu6xWpTakHqR8paylfqT0szqM5S40KfRfjlmq5HhqV9AshQGj3eLDCOUVAjNjEnn8ms5u5DaEz4JZWmoABqfsFWdPFiDMw2KOvHZubsoZzB8j4rl8IQOFBAzPFxARrzAlzlc4E5fB3keUyxCfxYk3O6QvxVCa6yT-FTdqHnlCbssgWduLHFhHxxH7rDwmXkjlrkhn2Znoifq4FnaSDZUVkC7x7DDt6EMbeNImdIZGCdMGcSDWVPocGK0gtxWBIwRH5iOPgLBsFvlySF8zIpGdXnvsiXhm0vWLjCxIe4mPMROG2_fBRKQjaD6ZxfEFwTQJl9kxyhI3EuJZOvGgBLGV4QuXyXIgA3lsQvvHn5rFFU7lYwhUD1OwrkPlkFKJCcfEdgoFcTQ21gBL6_f7qWiMd5LMKk9SQpKzw8X0XhIqIpy3iyb2qz2yeYv1vLJ3sx0kVcBy_izpIF9JhBbx4y8a086ZT8Mp4TB7H6qSHImdqshBvndsyxCPDVRKAoSeoaRNIEvl1JHZ2CYsUIrg3UgMPCUguDiUShvlrqKbjMN0IHeFxIGgcr1D1ZMjohZPUhQNcf6IkBLzkeOtSFjZJqQ3RJZNctofXVZF9f4z03ZR_bVjTBpiBoELieYIMuVnWEkeqJ0VIjt1ImG1FPi9I02OlwKxZhNeEiesAtFGiY5yvMnO0N2AijUae4MfpTSUfSjF-EPm55iNtJNV3zlIPG9Jf9cEpJD-ZkX0h4WYVRFlkt-_dhKTFJFkDekgpSQkJI2dusiXrN47uGTGkpsQ_2wNVOJyQrwyFyUFWUpIimKfXfqq_cpYUlBoxUUEGPCFC6EqwGJsmA5QVOsgaCHDiPXTWbluNk5MS68aDaPebJiy_eez8nG9Xj-ptiy9ZdX0ulGXJbn-DI1Uo99Elk0C1Kwcp_yMdhFXHfA5LTps5ykKqTxr8wXWxcwXGJKiGDxSyVYkhmAufHGqDTvDy1KyDaOZPe2W2LR0RXzCXVu7DijhUzKb0aDUDcgYAvephv2VBgEdu99Otd8gnE_oqX5S-_2GAYm-bwNOSJ381k6831o7EK-zPCoht7i2E-o4zioRiI942KJeGkXj3Z3LXR5Rpre2QuNhSiQuJy25NbMRWnqP2HRcll3AvGJ-pKKqpbgSdaqZekl8H9Kvp1qjWQIj8Vzb5eGpZpR-42QSnhLB4O_xfKk5FHODuUfCqSbHWjIa5nfoRHJAWqra-DOIJ9TMqsaZVjXWvn4yDAM_JcLWpLRLn8yT6nf4IRm71nO5JodeMnIdShFqQoalT3VEEoPCZStmlUIcmvQ-4f-3zBmiyIR1gt8I-eFx2loSLXIQ1l6I6l6I2l6I-l6IxjpEW8TzvLuZu9wNXHk8LnXoxA01sIIAllyhaPq_r_25vtba5GtPuD_8e6aPT98b5rHR_Cg8Qewe49l34QL_0U5n7DX2_zq3tPJu-XjX__HxsgSydf1QCL8HiRf8jyIlAZgKmUT0FDT26qNM-ZRqCLHFngw9a09m6RrXPKGU_6kkqUFGyl5LGev63qgdmzUwLmlTqMNb4s405qPes5DCnL43rGOj8RHBvjfNY7P5cc2w8qar68dGTf-4ydIMfasxdbyEnDYO2AxZCbVXl09BBhC1pF9pXebHm0ch0h-4vib2HKN5boSmfmzpH3Oekp54kf2tkf5ft9blRtKeDA8SaY8BLOAMnh6HNyKX5nK9ocuUH_dMJlpSxVOBj9VraqPX5MBDso3YdwBJ7O6KrVHc0ivnqUkSf6evEIfkd_WOced9ppkFMDoF4WUPRYRxTj2-H9xYkV2RHjqzyKO8AEKPerNCCIlCiwybOQstewBMCQvm45fkrIViN4wXgR9idDaKIphFEawCCOhdZnFlGHnvUjXdIpxdwQrhuZC0JEZRBzSyMUyutHF9TRyIXLhk_kLxrFYoT6WIRS4-iXW6jHj-POJ4vkBcTLy8urrsPvQ_XyZdzNzQ_gXP2-AFw7grieJHsycaiNAvQUUN4hfZHEOO5BlJEU7jUgAegoRVdfQUym9nZSwEiI8XlBPXEzVezyPzcFmOW6cGk2J8OTBHS9DJfFOg9AWkFLiiKpwhdDmb47Eq6uDaX40lvFe3zozkBA_t4lkkJULyJmOOlEwQuiTk4sCwChVMYfNEsEVtKJBKEW9FtEmbygBw4HgGJBbemlA4ng-ZU9sdu7a6gJcXJPOySW50qNAQtxjz-HGTArK8UZjHTtpUpCpuM65INW5TsS9qk0UeO25SQE4PnOcJpM3M76G5KFC69GjH9fBs5Ypm75gvjB0CyRJAgeAthJj4dFue4D3k_EH6RYFSep4qXPOetF1FVng1Jy8m0aIyFrx7kkOVLUpe7655bNKmopbsrYl8KMt9USAVH9DNEZFtimqQmUteBXGbykjimwv5QSSNKo4iQm7nhbnOerRY-_hWgqIq8Q584an1dyCTXkxQoiVyjhVvSdoORH-EpSWszzdQEVVzNSLocG-jgH73Ngoi51PCHq7lIcPV7GMLZnJAeq3jCQ0Pxk8PUx9MQR75PhhdnEhXwcbQDxYrdlU2xP7lJ8VpZDOtEY_8C5CIslfsYWtz8DhsiPFMuXGkWyjGVV9x8XVDaIs_KAeSbYRgGu-p5otbKaX3MXqUePiTDMx7G8HVm79vIoa36aI58Z2E3P2mNL2wGmBVDTRFNe4CL-29VYY-nS02EEr5aleS5Vxb7GtqDsWKKolnXjz7ReZz6i9PN4ym7LXjvKANP4BKwtxO6B3j8jQ4Uk5e2l3mj91JvEEqX-ItUjGStCUpnXGXe1TMR3j6O66Xrawca-kqM_2hFLEaW8gAUskiJSvUcxaGCRpFyfRD0ZQDfoJBUeInG7USGut4LsokXdslSAOP2HTKPIcGKXNGXc91k7tPuQUlXQm7E9e7H4tRwPJmsqzK7ERbSiHZbObX8AeW8nhtzClIA6OeT_FOLNDxFruw8yNdu6S1Galm5LDye1IFeZVafwzV2DWWVRksKeDKWE3AI5uJQwT7EKwVgQQu3z-sRh4pvl8J7ipqz4caQGc2Y3u1v6KK9HZeAV1ARLCfi0tm5WbiZiRzXZxoKV8oEb-WsL_X2hp-9nbmNnXke838PJTS0FZvdSoNTexHFYBPbpgVkR56537FrpgEKkrBGpYyW5piNwrQENdv5W-jsRZvuywIojlue3WDxf54uKKIjZdTt_S9aUJxMc0SdTz7uYuHu0bUG6uNwKEz5l-xYLbfRJutHNP54r2CgtDccr92VklnVDnDi7cfSu3K2i_G_RtJqGr3

After screenshot:

image

leap slam
image
image


ancestral call
image
image


image image
image image
image image

--

image

--

image

--

image

@Peechey Peechey added the enhancement New feature, calculation, or mod label May 12, 2026
@Peechey Peechey changed the title Add support for Ancestral Call, Crescendo II and III, and Passive Tree Ancestrally Boosted Attack nodes Add support for Ancestral Call, Crescendo II and III, and "Ancestrally Boosted Attacks" passive nodes May 12, 2026
@Peechey Peechey changed the title Add support for Ancestral Call, Crescendo II and III, and "Ancestrally Boosted Attacks" passive nodes Add support for Ancestral Empowerment, Ancestral Call, Crescendo II and III, and "Ancestrally Boosted Attacks" passive nodes May 15, 2026
@Peechey Peechey force-pushed the feature/ancestral-boost-support branch from e94ad65 to dcf5942 Compare May 20, 2026 14:52
@Peechey Peechey changed the title Add support for Ancestral Empowerment, Ancestral Call, Crescendo II and III, and "Ancestrally Boosted Attacks" passive nodes Add support for Ancestral Empowerment, Ancestral Call, Crescendo II and III, Infernal Cry, and "Ancestrally Boosted Attacks" passive nodes May 21, 2026
@Peechey Peechey force-pushed the feature/ancestral-boost-support branch from 927fb58 to 04f89c8 Compare May 21, 2026 07:15
Peechey added 3 commits May 27, 2026 08:14
also refactored Crescendo III to use the new logic instead of an extra isolated block of logic by introducing a way to conditionally max uptime for Boosted or Empowered attacks
@Peechey

Peechey commented May 27, 2026

Copy link
Copy Markdown
Contributor Author

Updated for PR comments but one issue that I haven't fully solved is uptime scaling every mod that requires Condition:Empowered. I've updated to account for Damage mods with this condition but there are a couple others like DamageGainAs and I'm not sure if there's a better way to address all of those other than adding each mod into the scaling logic. Possibly some multiplier or percentstat but then we may lose breakdowns and clarity.

Additionally, the latest commit refactors Crescendo III/Final Strike Boosted into the rest of the code so there is not extra logic. Hopefully that Max...Ratio flag can be used going forward for any other 100% uptime Boosted/Empowered needs.

LocalIdentity added 3 commits May 29, 2026 00:22
Move the Infernal Cry buff to calc offence so it doesn't rely on stale calc output
Fix Ancestral Empowerment uptime calculation
Move gain table so Infernal Cry still works
@LocalIdentity LocalIdentity merged commit c41c5d8 into PathOfBuildingCommunity:dev May 28, 2026
3 checks passed
@Peechey Peechey deleted the feature/ancestral-boost-support branch May 28, 2026 17:08
jay9297 added a commit to jay9297/PathOfBuilding-PoE2 that referenced this pull request May 29, 2026
* Chore:  Bump action version numbers (PathOfBuildingCommunity#1993)

* Add support for Legacy Grand Spectrum mods (PathOfBuildingCommunity#1994)

Some old mods don't require the socketed in text

Co-authored-by: LocalIdentity <localidentity2@gmail.com>

* Add support for Ancestral Empowerment, Ancestral Call, Crescendo II and III, Infernal Cry, and "Ancestrally Boosted Attacks" passive nodes (PathOfBuildingCommunity#1839)

* add support for Ancestral Call, Crescendo II and III, ancestral boost tree nodes

* fix ancestral call inc dmg from tree

* big ole refactor so we stop duplicating code
one commit so I can revert if it goes boom

* added test
update CalcSection from "Exerted Warcries" to "Ancestral Boosts"

* add data map for gemName given a modSource

* boosted attacks configOption

* add support for Ancestral Empowerment, including combining Ancestral Empowerment with Fist of War
fix Fist of War/ancestrally boosted slams more AOE to inc AOE
add test for Combined logic for Ancestral Empowerment and Fist of War

* comment spelling

* better label

* fix avg aoe from fist of war

* forgot AOE portion for Crescendo III

* add support for Infernal Cry's empowered buff

* refactor away from specific baseMod for FistOfWar
fix Ancestral Empowerment not getting the double from fist of war III

* empowered condition for all Ancestrally Boosted

* ancestralBoostEffect

* multiplier instead

* pr comments
also refactored Crescendo III to use the new logic instead of an extra isolated block of logic by introducing a way to conditionally max uptime for Boosted or Empowered attacks

* Fix issues

Move the Infernal Cry buff to calc offence so it doesn't rely on stale calc output
Fix Ancestral Empowerment uptime calculation
Move gain table so Infernal Cry still works

* Fix spelling

---------

Co-authored-by: LocalIdentity <localidentity2@gmail.com>

* Add support for 0.5 JSON skill tree (PathOfBuildingCommunity#1984)

* Passive tree parser from ggg web data

* enhanced escapeGGGString

* Fix ascendancy unlock constraint check in node search parameters

* Refactor DrawQuadAndRotate to handle different data lengths for vertex calculations

* Add node overlay for Blighted Notable Frames in passive tree

* Fix typos and improve comments in passive tree script

* Fix typos in ascendancy handling and update inner radius calculations in passive tree script

* Refactor passive tree node replacement logic and add switchable options for Druid nodes

* Add support for alias notable maps and enhance jewel socket handling

- Enhanced passivetree_ggg.lua to support aliasNotableMap for jewel sockets.

* Rename aliasNotableMap to aliasPassiveSocket for clarity in passive tree data

* Enhance jewel socket handling by adding noRadius property and updating related logic in passive tree

* Enable Abyssal Lich parser

* Fix tests

Export ModCache
Fix crash with class Ids
Fix unarmed data for Ids

* Add legacy class ID remap

Old builds from 0.1 to 0.3 used the wrong id for the character class and opening them now would convert them to the wrong class. This maps the old builds so they now open correctly

* Formatting + typos

* AliasPassiveSocket fix

Was using the wrong name from a previous commit

* Export fixes

Uses the tree data folder to look for the ggg assets and json files
Fixes the tree file changing each time on export due to pairs usage

* Use copy file command to speed up export

Now runs in 0.1s instead of 8s

---------

Co-authored-by: justjuangui <servicios@juacarvajal.com>
Co-authored-by: LocalIdentity <localidentity2@gmail.com>

* Remove aliasPassiveSocket temp code

* Fix Hollow Palm Technique parsing and add Spectral Ward support

- Make 'rating' optional in evasion suffix patterns (r?a?t?i?n?g?)
- Remove dead-code keystone pattern with wrong parameter order
- Add bounds check for hollowPalmAddedPhys table (levels 1-40)
- Add descriptive line patterns for Hollow Palm Technique node
- Add Spectral Ward pattern for 'per X item evasion on equipped body armour'
- Update ModCache entries for all affected patterns

---------

Co-authored-by: Nighty <Nightblade@users.noreply.github.com>
Co-authored-by: LocalIdentity <31035929+LocalIdentity@users.noreply.github.com>
Co-authored-by: LocalIdentity <localidentity2@gmail.com>
Co-authored-by: Peechey <92683202+Peechey@users.noreply.github.com>
Co-authored-by: Juangui <80857657+justjuangui@users.noreply.github.com>
Co-authored-by: justjuangui <servicios@juacarvajal.com>
Co-authored-by: jay9297 <jay9297@users.noreply.github.com>
bct8925 pushed a commit to bct8925/PathOfBuilding-PoE2 that referenced this pull request Jun 19, 2026
…nd III, Infernal Cry, and "Ancestrally Boosted Attacks" passive nodes (PathOfBuildingCommunity#1839)

* add support for Ancestral Call, Crescendo II and III, ancestral boost tree nodes

* fix ancestral call inc dmg from tree

* big ole refactor so we stop duplicating code
one commit so I can revert if it goes boom

* added test
update CalcSection from "Exerted Warcries" to "Ancestral Boosts"

* add data map for gemName given a modSource

* boosted attacks configOption

* add support for Ancestral Empowerment, including combining Ancestral Empowerment with Fist of War
fix Fist of War/ancestrally boosted slams more AOE to inc AOE
add test for Combined logic for Ancestral Empowerment and Fist of War

* comment spelling

* better label

* fix avg aoe from fist of war

* forgot AOE portion for Crescendo III

* add support for Infernal Cry's empowered buff

* refactor away from specific baseMod for FistOfWar
fix Ancestral Empowerment not getting the double from fist of war III

* empowered condition for all Ancestrally Boosted

* ancestralBoostEffect

* multiplier instead

* pr comments
also refactored Crescendo III to use the new logic instead of an extra isolated block of logic by introducing a way to conditionally max uptime for Boosted or Empowered attacks

* Fix issues

Move the Infernal Cry buff to calc offence so it doesn't rely on stale calc output
Fix Ancestral Empowerment uptime calculation
Move gain table so Infernal Cry still works

* Fix spelling

---------

Co-authored-by: LocalIdentity <localidentity2@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature, calculation, or mod

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants